package com.example.takeaway.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author 邢晨旭
 * {@code @date} 2023/10/22
 */
@Data
public class OrderVO {

    /**
     * 订单ID（主键）
     */
    private Long id;

    /**
     * 订单号
     */
    private Long orderNumber;


    /**
     * 订单状态(0:创建, 1:待接单, 2:备餐中, 3:配送中,4:已完成, 5:已取消)
     */
    private Integer status;


    /**
     * 下单时间
     */
    private LocalDateTime orderTime;

    /**
     * 付款时间
     */
    private LocalDateTime paymentTime;

    /**
     * 支付方式
     */
    private String paymentMethod;


    /**
     * 实收金额
     */
    private BigDecimal totalAmount;

    /**
     * 备注
     */
    private String notes;

    /**
     * 订单取消原因
     */
    private String cancelReason;

    /**
     * 订单取消时间
     */
    private LocalDateTime cancelTime;

    /**
     * 预计送达时间
     */
    private LocalDateTime estimatedDeliveryTime;

    /**
     * 送达时间
     */
    private LocalDateTime actualDeliveryTime;

    /**
     * 打包费
     */
    private BigDecimal packagingFee;

    /**
     * 餐具数量
     */
    private Integer utensilQuantity;

    /**
     * 餐具数量状态(0:未提供, 1:已提供)
     */
    private Integer utensilStatus;

    /**
     * 收货人名字
     */
    private String recipientName;

    /**
     * 收货人手机号
     */
    private String recipientPhone;

    /**
     * 收货地址
     */
    private String deliveryAddress;


    private List<OrderItemVO> orderItems;


}
